(()=>{
    interface IFly{
        fly()
    }
    class Person implements IFly {
        fly() {
            console.log('小雨');
            
        }
    }
    const person = new Person()
    person.fly()
    interface ISwim {
        swim()
    }
    class Person2 implements ISwim,IFly {
        swim(){console.log(11);
        }
        fly(){console.log(22);
        }
    }
    const person2 = new Person2
    person2.swim();
    person2.fly();
    // 类可以通过接口的方式  来定义当前这个类的类型  可以实现一个接口  也可以实现多个接口
    //接口和接口之间叫继承 使用的是extend  类和接口之间叫实现 使用的是implements
    interface IMyInterface extends IFly,ISwim {}
    class Person3 implements IMyInterface{
        swim(){console.log(3);
        }
        fly(){console.log(4);
        }
    }
    const person3 = new Person3
    person3.swim();
    person3.fly();
})()